export const formCofig = {
    labelWidth:120
}
export const tags = [
    'el-select','el-radio-group'
]

export const formFields = [
    /**
     * vModel: 数据绑定的字段名
     * label: 页面渲染后字段的label
     * tag: 页面渲染时使用的标签，全部的elementui中的组件 + 自定义的全局组件
     * span： 字段在页面中的所占栅格化宽度
     * labelWidth: label的宽度
     * defaultValue： 默认值
     * 其他字段即为 组件的props属性值
     */
    {
        vModel: "name",
        label: "计量单位名称",
        align: "center",
        placeholder: "请输入",
        span:12,
        tag:"el-input",
        defaultValue:'',
        labelWidth:120,
    },
    {
        vModel: "en",
        label: "英文符号",
        align: "center",
        placeholder: "请输入",
        span:12,
        tag:"el-input",
        defaultValue:''
    },
    {
        vModel: "group",
        label: "分组",
        align: "center",
        placeholder: "请选择",
        span:12,
        tag:"remote-radio",
        defaultValue: "",
        remote:"/admin/PcOutPutTypeTag/list",
        method:'post',
        extra:{},
        valueKey:'id',
        labelKey:'name',
        mapping:{
            vType: "",
            vKey: ''
        } // 映射字段
        /**
         * 映射字段配置在编辑时会用到，编辑时api返回的某个选择性字段的数据格式有4种可能：
         * 1. number||string:
         * 例如：
         * {
         *  "name": "吨"
         *  "en":"T",
         *  "group":1,
         * }
         * 这种情况则以下配置不用配置
         * 2. object
         * 例如：
         * {
         *   "name":"吨",
         *   "en":"T",
         *   "group":{
         *     id: 1,
         *     name: "默认分组"
         *   }
         * }
         * 这种情况需要配置 vKey字段
         * 3. number-array||string-array
         * 例如：
         * {
         *   "name":"吨",
         *   "en":"T",
         *   "group":[1,2,3]
         * }
         * 这种情况需要配置 vType 或者 不配置
         * 4. object-array
         * 例如：
         * {
         *   "name":"吨",
         *   "en":"T",
         *   "group":[
         *     {
         *       id: 1,
         *       name: "默认分组"
         *     },
         *     {
         *       id:2,
         *       name: "重量单位"
         *     }
         *   ]
         * }
         * 这种数据需要同时配置 vType="object-array" 和 vKey
         *
         * vKey表示要和数据匹配的字段名，默认是"id"
         */
        // vType: 'object-array',
        // vKey: 'id'
    }
]

export const tableColumns = [
    // {
    //     type: "index",
    //     align: "center",
    //     width: 120,
    //     label: "#",
    //     isQueryField: false,
    // },
    {
        prop: "name",
        label: "单位名称",
        align: "center",
    },
    {
        prop: "en",
        label: "标识缩写",
        align: "center",
    },
    {
        slot:"operate"
    }
]

export const queryFields = [
    {
        vModel:"name",
        span:5,
        label:"名称",
        placeholder:"请输入",
        tag:"el-input",
        defaultValue: undefined,
        qsFlag:"__icontains" //查询标识 参考beego文档
    },
    {
        vModel: "group",
        label: "分组",
        align: "center",
        placeholder: "请选择",
        span:5,
        tag:"el-select",
        defaultValue: undefined,
        isRemoteOptions: true,
        remoteOptionsConfig:{
            url:"/admin/HtUnitGroup/list",
            methods:"post",
            params:{}
        }

    }
]


